home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 7
/
64er_Magazin_Sonderheft_07_86-07_1986_Markt__Technik_de_Side_A.d64
/
menu demo
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
4KB
|
161 lines
0 sys57812"xmenu",8,1:poke780,0:sys65493:rem xmenu laden
5 sys 50175:am=0:me=0:pt=1
10 gosub 1100:gosub 1000:rem init
11 :
15 mt$="main":gosub 1200
20 menu 9,5,17,6,141,1,0,m$(0),am
21 :
22 ifam<6then:killm
23 ifam=0thengosub1220:gosub1022:goto15
24 ifam=1thenmd$=m$(am):gosub1250:goto20
25 ifam=6thengosub1220:poke214,23:sys58732:end
26 on am-1 goto 40,80,100,140
30 :
36 :
40 gosub 1280
41 mt$="print":gosub 1200
43 menu 9,5,17,5,141,1,1,p$(0),am
44 :
48 ifam=0thengosub1220:gosub1265:goto20
51 ifam=1then60
54 md$=p$(am):gosub1265:gosub1250:killm:goto43
55 :
60 mt$="ptype":gosub 1200
65 menu 9,5,17,5,141,1,1,pt$(0),am
70 ifam=0thengosub1220:goto43
73 pt=am:gosub 1265:gosub 1280:goto 65
74 :
80 mt$="edit":gosub 1200
83 menu 9,5,17,5,141,1,1,e$(0),am
86 :
89 ifam=0thengosub1220:goto20
92 md$=e$(am):gosub1250:goto83
93 :
100 mt$="disk":gosub 1200
105 menu 9,5,17,6,141,1,1,d$(0),am
108 :
110 ifam=0thengosub1220:goto20
112 ifam=2then120
114 md$=d$(am):gosub1250:goto105
115 :
120 mt$="dcmds":gosub1200
123 menu 9,5,17,4,141,1,1,dc$(0),am
126 :
130 ifam=0thengosub1220:goto105
135 md$=dc$(am):gosub1250:goto123
136 :
140 mt$="text":gosub1200
145 menu 9,5,17,5,141,1,1,t$(0),am
146 :
150 ifam=0thengosub1220:goto20
155 md$=t$(am):gosub1250:goto145
999 :
1000 rem bildschirm
1001 :
1002 printchr$(14)"[147][159][196]emo[215]rite [206]ame:demo.tex [211]t 1 [218]l 16 [211]p 5
1003 [153]"left$ierarchie: wait"
1004 [153]" str$ies ist eine (NULL)extverarbeitungs-atnt-
1005 print" trappe um [201]hnen die [193]nwendung des [205]enu-";
1006 print" [213]nterprogramms in der [208]raxis zu zeigen.
1007 [153]" right$n das left$auptmenu gelangen (NULL)ie mit
1008 print" [195][212][210][204]-[205]. [201]n das nachste [205]enu kommen [211]ie
1009 [153]" mit (NULL)eturn oder durch str$rucken eines un-";
1010 [153]" terlegten peekuchstabens. (NULL)m in das vor-
1011 print" hergehende [205]enu zu kommen mussen [211]ie
1012 [153]" (NULL)hift-(NULL)eturn drucken. str$ie (NULL)enu-left$ierar-
1013 print" chie, die anzeigt in welcher [205]enu-[197]bene";
1014 print" [211]ie sich befinden, sehen [211]ie in der
1015 [153]" dritten peekildschirmzeile.
1016 print" [206]achdem [211]ie eine [198]unktion angewahlt
1017 [153]" haben, erscheint die (NULL)eldung "[199](34)"ascunktion
1018 print" nicht implementiert"chr$(34)" und die [193]ufforder-";
1019 print" ung eine [212]aste zu drucken. [215]enn [211]ie
1020 [153]" jetzt direkt in den (NULL)extmodus wollen,
1021 print" mussen [211]ie '_' drucken."
1022 :
1023 rem auf ctrl-m warten
1024 :
1025 poke211,24:poke214,23:sys58732
1027 poke204,0
1030 wait198,1:poke198,0:ifpeek(631)<>13then1030
1035 wait207,1,1:poke204,1
1040 rem fertig
1045 return
1046 :
1100 rem texte
1101 :
1105 dim m$(6),p$(5),e$(7),d$(6),t$(5),dc$(4),pt$(5)
1110 m$(0)="[205]ain [205]enu"
1111 m$(1)="[206]ew [196]ocument"
1112 m$(2)="[208]rint"
1113 m$(3)="[197]dit [198]unctions"
1114 m$(4)="[196]isk [200]andling"
1115 m$(5)="[212]ext [208]arameters"
1116 m$(6)="[209]uit [196]emo[215]rite"
1117 :
1120 p$(0)="[208]rint [205]enu"
1121 p$(1)="[212]ype of [208]rinter"
1122 p$(2)="[211]et [202]ustification"
1123 p$(3)="[198]rom/[212]o [208]age"
1124 p$(4)="[196]efine [208]aper"
1125 p$(5)="[208]rint [212]ext"
1126 :
1130 e$(0)="[197]dit [205]enu"
1131 e$(1)="[198]ind"
1132 e$(2)="[196]elete"
1133 e$(3)="[210]eplace"
1134 e$(4)="[195]opy"
1135 e$(5)="[205]ove"
1136 :
1140 d$(0)="[196]isk [205]enu"
1141 d$(1)="[196]irectory"
1142 d$(2)="[195]ommands of [196]isk"
1143 d$(3)="[201]mport [214]iza-[212]ext"
1144 d$(4)="[201]mport [211][197][209]-[212]ext"
1145 d$(5)="[197]xport [211][197][209]-[212]ext"
1146 d$(6)="[211]ave [212]ext"
1147 :
1150 t$(0)="[212]ext [205]enu"
1151 t$(1)="[212]ext [215]idth"
1152 t$(2)="[210]ename [212]ext"
1153 t$(3)="[195]haracter [211]et"
1154 t$(4)="[211]creen [195]olor"
1155 t$(5)="[211]torage [196]evice"
1156 :
1160 dc$(0)="[196]command [205]enu"
1161 dc$(1)="[210]ename [198]ile"
1162 dc$(2)="[196]elete [198]ile"
1163 dc$(3)="[198]ormat [196]isk"
1164 dc$(4)="[214]alidate [196]isk"
1165 :
1170 pt$(0)="[208]rinter [205]enu"
1171 pt$(1)="[201]toh 8510"
1172 pt$(2)="[197]pson [210][216]/[198][216]"
1173 pt$(3)="[214][195] 1526"
1174 pt$(4)="[194]rother [200][210]-5[195]"
1175 pt$(5)="[211]tar [196]elta 10"
1176 :
1177 return
1178 :
1200 rem hierarchie erweitern
1201 :
1205 print""tab(12+7*me)"->";mt$
1210 me=me+1:return
1211 :
1220 rem hierarchie zurucksetzen
1221 :
1225 print""tab(5+7*me)" "
1230 me=me-1:return
1231 :
1250 rem meldung ausgeben
1251 :
1255 print""chr$(34);md$;chr$(34)" nicht impl. - [212]aste!";
1260 poke198,0:wait198,1:poke 198,0:ifpeek(631)=95thenrun
1265 print" ";
1270 return
1271 :
1275 rem aktuellen drucker ausgeben
1276 :
1280 print"[195]urrent selected printer:";pt$(pt)
1285 return